﻿/***
 * 
 *    Title: "ZGUIFW"UI框架项目
 *           主题： XXXX      
 *    Description: 
 *           功能： XXXX
 *    Date: 2018
 *    Version: 0.1版本
 */
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

namespace Test
{
	public class TestJson : MonoBehaviour
    {

        // Use this for initialization
        void Start()
        {
			Test2();
        }
		public static void Test2()
		{
			TextAsset text = Resources.Load<TextAsset>("People");
			PeopleInfo peopleInfo = JsonUtility.FromJson<PeopleInfo>(text.text);
			foreach (var p in peopleInfo.People)
			{
				Debug.Log(p.Name + "--" + p.Age);
			}
		}
		public static void Test1()
		{
			Hero hero = new Hero()
            {
                Name = "郭靖",
                Level = new Level() { Lev = 100 }
            };

            //方法一； Json序列化 （对象—>文件）
            string strHeroInfo = JsonUtility.ToJson(hero);
            Debug.Log(strHeroInfo);

            //方二： Json反序列化 （文件  对象）
            Hero heroInfo2 = JsonUtility.FromJson<Hero>(strHeroInfo);
            Debug.Log(heroInfo2.Name);

            //方法三： 覆盖反序列化
            Hero hero2 = new Hero()
            {
                Name = "杨过"
            };
            string strHeroInfo3 = JsonUtility.ToJson(hero2);
            JsonUtility.FromJsonOverwrite(strHeroInfo3, hero);
            Debug.Log(hero.Name);
		}
    }

}
